﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Service;
using RegistroMascotas.Modelo;
using Data;

namespace RegistroMascotas
{
    public partial class login_admin : System.Web.UI.Page
    {
        private Persona _miAdmin = null;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bienvenido.Text = "Bienvenido/a Sr/a " + Session["NickName"].ToString();
                string path = "";
                cuentacentro.Visible = true;
                cuentader.Visible = true;
                panelOculto.Visible = false;

                try
                {
                    _miAdmin = (Persona)PersonaDAO.traerDatosUsuario(Session["NickName"].ToString());

                    //razon social y nombre es lo mismo
                    datos_nombre.Text = _miAdmin.Nombre;
                    datos_usuario.Text = _miAdmin.Usuario;
                    datos_contraseña.Text = ocultarContraseña(_miAdmin.Contraseña);

                    if (_miAdmin.Imagen != null)
                    {
                        if (_miAdmin.Imagen != String.Empty)
                        {
                            System.Drawing.Image img = Validaciones.StringToImage(_miAdmin.Imagen);
                            path = "/temp/" + Guid.NewGuid() + ".jpg";
                            img.Save(Server.MapPath(path));

                            datos_foto.ImageUrl = path;
                        }
                        else
                        {
                            datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                        }
                    }
                    else
                    {
                        datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                    }
                }
                catch (Exception ex)
                {
                    cuentacentro.Visible = false;
                    cuentader.Visible = false;
                    lblNotificacion.Text = ex.Message;
                    lblNotificacion.CssClass = "errores";
                    panelOculto.Visible = true;
                }
            }
        }

        private string ocultarContraseña(string contraseña) {
            string contraseñaOculta = "";


            foreach (char letra in contraseña) {
                contraseñaOculta += "*";
            }

            return contraseñaOculta;
        }
    }
}